package com.example.petcare.service;


import com.example.petcare.pojo.*;

import java.util.List;

public interface AdminService {

    // 根据用户名查询用户
    Admin findByUsername(String username);

    // 查询服务商审核列表（分页查询）
    PageBean<Provider> list(Integer pageNum, Integer pageSize);

    // 审核不通过（更新rejectStatus）
    void reject(Integer providerId);

    // 审核通过（更新providerStatus）
    void pass(Integer providerId);

    // 查看用户列表（分页查询）
    PageBean<User> userList(Integer pageNum, Integer pageSize);

    // 审核通过（更新用户状态）
    void userPass(Integer userId);

    // 审核不通过（更新用户状态）
    void userReject(Integer userId);

    // 商品审核通过
    void goodsPass(Integer gId);

    // 商品审核不通过
    void goodsReject(Integer gId);

    // 添加审核意见
    void addAuditComment(Integer gId, String auditComment);

    // 获取所有待审核的商品列表
    PageBean<Goods> getGoodsList(Integer pageNum, Integer pageSize,
                                 Boolean isOnSale, Double price, Integer providerId);


    // 查看用户宠物列表
    List<Pet> petlist(Integer userId);
}
